Skip to main content

Hierarchy Examples

The following examples show the four hierarchy types that Elevate Dimensions supports. Each uses dimensions you might recognise from a typical organisation: Region, Division, Department, Team, and Employee.

1. Balanced Hierarchy

Every branch descends to the same depth. When a user enters an Employee value, the extension cascades all the way up through Team, Department, Division, and Region.

Balanced Hierarchy

Setup rules:

Child DimensionChild ValueParent DimensionParent Value
EmployeeSarahTeamWarehouse
TeamWarehouseDepartmentLogistics
DepartmentLogisticsDivisionOperations
DivisionOperationsRegionAPAC
EmployeeJamesTeamKey Accounts
TeamKey AccountsDepartmentEnterprise
DepartmentEnterpriseDivisionSales
DivisionSalesRegionAPAC

At runtime: A user enters Employee = Sarah on a sales order line. The extension automatically fills in Team = Warehouse, Department = Logistics, Division = Operations, and Region = APAC - all without any manual entry.


2. Ragged Hierarchy

Branches have different depths. Some child values cascade through every level, while others skip intermediate levels entirely.

Ragged Hierarchy

Setup rules:

Child DimensionChild ValueParent DimensionParent Value
EmployeeSarahTeamWarehouse
TeamWarehouseDepartmentLogistics
DepartmentLogisticsDivisionOperations
DivisionOperationsRegionAPAC
EmployeeMarcoDivisionSales
DivisionSalesRegionEMEA

At runtime: Entering Employee = Sarah cascades through all five levels as before. Entering Employee = Marco skips Department and Team entirely, setting only Division = Sales and Region = EMEA. This is useful when some employees report directly to a division without belonging to a specific department or team.


3. Unbalanced Hierarchy

A dimension value acts as both a parent and a leaf. In this example, Logistics has child teams (Warehouse, Transport) but also receives direct transactions itself.

Unbalanced Hierarchy

Setup rules:

Child DimensionChild ValueParent DimensionParent Value
EmployeeSarahTeamWarehouse
EmployeeTomTeamTransport
TeamWarehouseDepartmentLogistics
TeamTransportDepartmentLogistics
DepartmentLogisticsDivisionOperations
DivisionOperationsRegionAPAC

At runtime: Entering Employee = Sarah cascades to Team = Warehouse, Department = Logistics, Division = Operations, Region = APAC. But a user can also enter Department = Logistics directly (for example, to post a direct cost to the department) and the extension fills in Division = Operations and Region = APAC without requiring a Team or Employee value.


4. Multi-Parent Hierarchy (DAG)

A single child value maps to more than one parent value for the same parent dimension. The user is prompted to choose at runtime.

Multi-Parent Hierarchy

Setup rules:

Child DimensionChild ValueParent DimensionParent ValueHierarchy Type
DepartmentShared ServicesDivisionOperationsMulti-Parent
DepartmentShared ServicesDivisionSalesMulti-Parent
DivisionOperationsRegionAPACStandard
DivisionSalesRegionEMEAStandard

At runtime: A user enters Department = Shared Services on a journal line. Because two Division values exist (Operations and Sales), a selection page appears asking the user to choose. If they select Operations, the extension then cascades Region = APAC. If they select Sales, the extension cascades Region = EMEA.